package com.itheima.b_array;

import java.util.Scanner;

/**
 * 案例三：评委打分。某歌唱比赛，需要开发一个系统：可以录入6名评委的打分，录入完毕后立即输出平均分做为选手得分。
 * <p>
 * 分析：
 * 1、六名评委的打分是后期录入的，一开始不知道具体的分数，因此定义一个动态初始化的数组存分数。
 * 2、遍历数组中的每个位置，每次提示用户录入一个评委的分数，并存入到数组对应的位置。
 * 3、遍历数组中的每个元素进行求和
 * 4、最终算出平均分打印出来即可。
 */
public class ArrayDemo06 {

    public static void main(String[] args) {
        //1.六名评委的打分是后期录入的，一开始不知道具体的分数，因此定义一个动态初始化的数组存分数。
        double[] scores = new double[6];
        //2.遍历数组中的每个位置，每次提示用户录入一个评委的分数，并存入到数组对应的位置。
        //2.1 创建Scanner键盘录入对象
        Scanner sc = new Scanner(System.in);
        //2.2 遍历数组，提示输入分数，保存到数组中
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请第" + (i + 1) + "个评委录入分数：");
            //获取分数，保存到数组中
            scores[i] = sc.nextDouble();
        }
        //3.遍历数组中的每个元素进行求和
        double sum = 0;
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }
        //4.最终算出平均分打印出来即可。
        double avg = sum / scores.length;
        System.out.println("平均分 = " + avg);
    }
}
